package app.repositories;

import java.util.List;

import app.models.Paciente;

public interface PacienteRepository {
	
	void create(Paciente entity);
	
	Paciente update(Paciente entity);
	
	void delete(Paciente entity);
	
	Paciente find(Long id);
	
	List<Paciente> findAll();
	
	List<Paciente> findAllOrderedWithoutMax();
	
	List<Paciente> findByNameOrCpf(String cpf, String nome);
	
	List<Paciente> findByFilter(String filter);
	
	List<Paciente> findLastPacientes();

	List<Paciente> findAllOrdered();
	
	List<Paciente> findNextBirthdays();
	
	Paciente findByUserId(Long userId);
	
	List<String> findAllNomes();
	
}
